import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from common.config import config_option

"""
这个是一个用来控制chrome以无界面模式打开的浏览器
创建一个参数对象，用来控制chrome以无界面的方式打开

#使用下面的方法，查找指定的元素进行操作即可
    find_element_by_id            根据id找节点
    find_elements_by_name         根据name找
    find_elements_by_xpath        根据xpath查找
    find_elements_by_tag_name     根据标签名找
    find_elements_by_class_name   根据class名字查找
"""
chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
# 驱动路径 谷歌的驱动存放路径
path = config_option['project_path'] + r'\\resources\\libs\\chromedriver.exe'
# 创建浏览器对象
browser = webdriver.Chrome(executable_path=path, options=chrome_options)
browser.get('http://www.baidu.com/')
time.sleep(3)
browser.set_window_position(30, 30)
browser.set_window_size(500, 500)
browser.set_window_rect(10, 10, 1024, 768)

# 保存截图
browser.save_screenshot('baidu.png')

# 查找页面的“设置”选项，发送一个你要搜索的值，并进行点击
browser.find_element_by_id('kw').send_keys('人民币')
time.sleep(2)
# 并进行点击
browser.find_element_by_id('su').click()
time.sleep(2)

browser.save_screenshot('人民币.png')

# 退出驱动程序
browser.quit()
